/**
 * @file Describe the file
 * 常量
 */

function Constants() {
    // 私有静态属性
    var orderStatus = { // 定义订单状态常量
        ORDERSTATUSOTHER_SUCCEED: 1,// 对方订单状态:成功

        ORDERSTATUSMY_SUCCEED: 4,// 我方订单状态:支付明确成功

        ORDERSTATUSMY_FAIL: 5,// 我方订单状态:支付明确失败

        PAY_INIT: 0,// 初始订单

        PAY_WAIT: 1,// 等待支付

        CHECK_FAIL: 2,// 验证失败

        PAYING: 3,// 支付中

        PAY_SUCCESS: 4,// 支付成功

        PAY_FAIL: 5,// 支付失败

        PAY_COMPLETE: 6,// 订单完成

        ORDER_CANCEL: 7,// 订单取消

        ROLLBACKING: 8,// 回滚中

        ROLLBACK_COMPLETE: 9
    // 回滚完成
    };

    var accountResult = {// 对账结果状态常量
        BALANCE_READY: 0,// 未对账

        BALANCE_OK: 1,// 平

        BALANCE_FAIL_AMOUNT: 2,// 订单金额不一致

        BALANCE_FAIL_STATUS: 3,// 订单状态不一致

        BALANCE_FAIL_MY: 4,// 我方单边

        BALANCE_FAIL_OTHER: 5,// 对方单边

        BALANCE_FAIL_CORE: 6,// 核心未入账

        BALANCE_NO: 99
    // 不平
    };

    var commonStatus = {// 定义通用状态常量
        PAGE_SIZE: 50,// 分页大小

        SEARCH_INIT: '-1',// 页面查询初始化数值

        AJAX_TIMEOUT: 10000,// AJAX timeout

        IS_SYNC: '1'// 同步操作标志
    };

    var orderType = {// 定义订单类型常量
        ORDER_REPAY: 1,// 还款订单

        ORDER_LOAN: 2,// 贷款订单

        ORDER_BIZ_PAY: 3,// 放款订单(对公)

        ORDER_BIZ_REFUND: 4
    // 退款订单(对公)
    };

    var loanType = {// 定义贷款方式常量
        LOAN_TO_CUSTOMER: 1,// 贷款到用户

        LOAN_TO_BIZ: 2
    // 贷款到商户
    };

    var payChannel = {// 定义支付通道常量
        CHANNEL_BAIDU_NO: 0,// 非支付通道

        CHANNEL_BAIDU_CONVERGE: 1,// 聚合收银台

        CHANNEL_BAIDU_TO_ACCOUNT: 2,// 钱包到账户

        CHANNEL_BAIDU_TO_BANKCARD: 3
    // 钱包到银行卡
    };

    var coreChannel = {// 定义核心通道常量
        CORE_NONE: 0,// 核心无关

        CORE_REPAY: 1,// 核心还款

        CORE_CREDIT: 2,// 信用消费

        CORE_CREDIT_PLAN: 3
    // 分期计划消费
    };

    var bizChannel = {// 定义业务渠道常量
        BIZ_UMONEY: 1,// 有钱

        BIZ_BAR: 2,// 贴吧

        BIZ_CHUANKE: 3
    // 传课
    };

    var payWay = {// 定义放款方式常量
        PAY_TO_ACCOUNT: 1,// 放款到账户

        PAY_TO_BANKCARD: 2
    // 放款到银行卡
    };

    var accountType = {// 定义对账类型常量
        BIZ_CORE: 1,// 与核心系统对账

        BIZ_TOGETHER: 2,// 与聚合收银台对账

        BIZ_QIANBAO: 3
    // 与钱包对账
    };

    var billType = {// 定义账单类型常量
        DAILY: 1,// 日对账单

        MONTHLY: 2
    // 月对账单
    };

    var accountMode = {// 定义对账方式常量
        AUTO: 1,// 自动对账

        MANUAL: 2
    // 手工对账
    };

    this.getOrderStatusConstant = function (name) {// 获取订单状态常量的方法
        return orderStatus[name];
    };
    this.getCommonStatusConstant = function (name) {// 获取通用状态常量的方法
        return commonStatus[name];
    };
    this.getAccountResultConstant = function (name) {// 获取账结果状态常量的方法
        return accountResult[name];
    };
    this.getOrderTypeConstant = function (name) {// 获取订单类型常量的方法
        return orderType[name];
    };
    this.getLoanTypeConstant = function (name) {// 获取贷款方式常量的方法
        return loanType[name];
    };
    this.getPayChannelConstant = function (name) {// 获取支付通道常量的方法
        return payChannel[name];
    };
    this.getCoreChannelConstant = function (name) {// 获取核心通道常量的方法
        return coreChannel[name];
    };
    this.getBizChannelConstant = function (name) {// 获取业务渠道常量的方法
        return bizChannel[name];
    };
    this.getPayWayConstant = function (name) {// 获取放款方式常量的方法
        return payWay[name];
    };
    this.getAccountTypeConstant = function (name) {// 获取对账类型常量的方法
        return accountType[name];
    };
    this.getBillTypeConstant = function (name) {// 获取对账类型常量的方法
        return billType[name];
    };
    this.getAccountModeConstant = function (name) {// 获取对账类型常量的方法
        return accountMode[name];
    };
}
